<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="redis" uri="http://www.shopjsp.com/redisTag/functions" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="basePath" value="${redis:getSysConfig('base_path_back')}"/>
<c:set var="srcPath" value="${redis:getSysConfig('sysFileVisitRoot_back')}"/>
<c:set var="uploadPath" value="${redis:getSysConfig('uploadFileVisitRoot')}"/>

<!-- 后台存在的js -->
<script type="text/javascript">

    <shiro:hasPermission name="back_gotoPanicBuyingPage_add">
    function addInfo(){
        $("#myModalLabel").empty().text("选择抢购商品");
        /** 重置当前未选中的列表中的查询条件**/
        $("#qform_sub")[0].reset();
        /** 刷新当前未选中的列表**/
        $("#tt_productList").bootstrapTable('refresh');
    }
    </shiro:hasPermission>

    /**
     * 添加抢购商品信息
     */
    $(function(){
        var $tt_productList = $("#tt_productList").bootstrapTable({
            url: '${basePath}/back/panicBuying/listProductInfo.sjson',         	/**请求后台的URL（*）**/
            method: 'post',                       	/**请求方式（*）**/
            contentType: "application/x-www-form-urlencoded",
            dataType: 'json',
            //toolbar: '#toolbar',               	    /**工具按钮用哪个容器**/
            striped: true,                      	/**是否显示行间隔色**/
            cache: false,                       	/**是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）**/
            pagination: true,                   	/**是否显示分页（*）**/
            sortable: false,                    	/**是否启用排序**/
            sortOrder: 'asc',                   	/**排序方式**/
            queryParamsType: '',
            sidePagination: 'server',           	/**分页方式：client客户端分页，server服务端分页（*）**/
            pageNumber: 1,
            pageSize:10,							/**初始化加载第一页，默认第一页**/
            pageList: [5,10, 25, 50],        	    /**可供选择的每页的行数（*）**/
            search: false,                       	/**是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大**/
            strictSearch: true,
            showColumns: false,                  	/**是否显示所有的列**/
            showRefresh: false,                  	/**是否显示刷新按钮**/
            minimumCountColumns: 2,             	/**最少允许的列数**/
            clickToSelect: true,                	/**是否启用点击选中行**/
            uniqueId: 'productId',                  /**每一行的唯一标识，一般为主键列**/
            singleSelect  : true,                   /** 单选checkbox**/
            showToggle:false,                    	/**是否显示详细视图和列表视图的切换按钮**/
            cardView: false,                    	/**是否显示详细视图**/
            detailView: false,                  	/**是否显示父子表**/

            columns: [
                {checkbox: true},
                {field: 'Number', title: '编号', align: 'center', valign: 'middle', width: '50px',
                    formatter: function (value, row, index) {
                        var page = $tt_productList.bootstrapTable("getPage");
                        return page.pageSize * (page.pageNumber - 1) + index + 1;
                    }
                },
                {field: 'logoImg', title: '商品图片', align: 'center', valign: 'middle',
                    formatter: function (value, row, index) {
                        var img_html = '<div><a  href="#" mce_href="#" ><img id="uploadImg_' + (index+10) + '" class="uploadImg" onMouseOver="showListBigImage(' + (index+10) + ',4,4,0,-40,\'tt_productList\')" onMouseOut="showListRebackImage(' + (index+10) + ',1,1,\'tt_productList\')"  src="${uploadPath}/' + row.logoImg + '" onerror="this.src=\'${srcPath}/common/images/mrbj.png\'"  width="30px" height="30px"/></a></div>';
                        return img_html;
                    }
                },
                {field: 'productFullName', title: '商品名称', align: 'center', valign: 'middle'},
                {field: 'sku', title: 'SKU号', align: 'center', valign: 'middle'},
                {field: 'productCode', title: '商品编号', align: 'center', valign: 'middle'},
                {field: 'marketPrice', title: '市场价(元)', align: 'center', valign: 'middle'},
                {field: 'salesPrice', title: '销售价(元)', align: 'center', valign: 'middle'},
                {field: 'isShow', title: '显示类型', align: 'center', valign: 'middle',
                    formatter: function (value, row, index) {
                        return "<font class='color_001'>列表主商品</font>";
                    }
                }
            ],
            queryParams: function (params) {
                //特别说明，返回的参数的值为空，则当前参数不会发送到服务器端,这种指定请求参数的方式和datatables控价类似
                params.productFullName = $("#q_productFullName").val();
                params.productNo = $("#q_productNo").val();
                params.currentPage = params.pageNumber;
                return params;
            }
        });

        /**表单查询**/
        $("#btn_query_sub").click(function () {
            $("#tt_productList").bootstrapTable('refresh');
        });

    });

    function saveProduct(){
       var selectedRow= $("#tt_productList").bootstrapTable('getSelections');
        if (selectedRow.length <= 0) {
            showMsg("请选择参与抢购商品！");
        }else{
            /** 自动关闭弹出模态框窗口**/
            $("#form1")[0].reset();
            $("#validateBtn").attr("data-target", "#savePanicBuyingModal");
            $("#myPanicBuyingModalLabel").empty().text("添加抢购商品信息");
            $("#shopInfoId").val(selectedRow[0].shopInfoId);
            $("#h_productId").val(selectedRow[0].productId);
            $("#productName").val(selectedRow[0].productFullName);
            $("#originalPrice").val(selectedRow[0].salesPrice);
            $("#productId_show").text(selectedRow[0].productId);
            $("#productName_show").text(selectedRow[0].productFullName);
            $("#originalPrice_show").text(selectedRow[0].salesPrice);
            /**回写预览上传文件所需的信息，如果有上传图片功能添加此代码，否则可以去掉**/
            initImageForAdd(1,"sys_shop", "image_promotion", 1, 1000, 300);
            /**初始化显示并控制时间选择器**/
            showStartDatePicker(new Date());
        }
    }


    /**
     * 1、控制开始时间和结束时间在表单中选择的逻辑
     * 2、开始时间小于结束时间并且精确到分钟可选择
     */
    function showStartDatePicker(startDate){
        $("#startTime").datetimepicker({
            format: 'yyyy-mm-dd hh:ii', showMeridian: true, language: 'zh-CN', autoclose: true, todayBtn: true, startDate: startDate,minuteStep:60
        }).on('changeDate', function(event_start) {
            /**指定表单字段更新成功的验证状态**/
            updateValidateFieldStatus('startTime');
        });
    }
</script>
<!-- 后台存在的js -->

<div class="modal fade" id="addOrEditModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static">
    <div class="modal-dialog" style="width:80%">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                <h5 class="modal-title" id="myModalLabel"></h5>
            </div>

            <div class="modal-body" style="padding-top: 5px;">
                <!-- 查询条件 -->
                <div class="panel panel-default" style="padding-top: 5px;">
                    <div class="panel-body">
                        <form id="qform_sub" class="form-horizontal">
                            <div class="form-group" style="margin-top:15px">
                                <div class="col-sm-2" style="width:220px;">
                                    <div class="input-group input-group-sm">
                                        <span class="input-group-addon">商品名称</span>
                                        <input type="text" class="form-control" id="q_productFullName" name="productFullName" placeholder="请输入商品名称"/>
                                    </div>
                                </div>
                                <div class="col-sm-2" style="width:220px;">
                                    <div class="input-group input-group-sm">
                                        <span class="input-group-addon">商品编号</span>
                                        <input type="text" class="form-control" id="q_productNo" name="productNo" placeholder="请输入商品编号"/>
                                    </div>
                                </div>
                                <div class="col-sm-2" style="width:160px;">
                                    <button type="button" id="btn_query_sub" class="btn btn-primary">查询</button>&nbsp;&nbsp;
                                    <button type="reset" class="btn btn-success" id="resetBtn">重置</button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>

                <form id="form_assign"  method="post" action="">
                    <input id="productId" type="hidden" name="productId" noclear="true"/>
                    <!-- 渲染的table -->
                    <table id="tt_productList"></table>
                </form>

            </div>


            <div class="modal-footer">
                <button type="button" id="validateBtn" class="btn btn-primary" data-toggle="modal"  onclick="saveProduct()">确定</button>
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
